#pragma once

#include "EngineObject.h"
#include "EnginePointer.h"
#include "SystemCollection.h"
#include "SettingsManager.h"
#include "IMessageQueue.h"

class ISystemConfiguration : public EngineObject
{
public:
	virtual void InitializeSystems(EnginePointer<SystemCollection>& systems,
		                           EnginePointer<SettingsManager>& settings,
						           EnginePointer<IMessageQueue>& messages) = 0;
};
